<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Acceso extends ControladorKakoonAdmin
{
	public function __construct()
	{
		parent::__construct();
	}

	public function index ($parametro = null)
	{
		$this->gestionar();
	}

	public function getBaseUrl()
	{
		return "/administracion/acceso/";
	}

	public function getObjetoDatos($identificador = Datos::NO_PERSISTIDO)
	{
		return new SAUsuario(getAccesoBD(), $identificador);
	}

	public function getParametrosFormulario ($identificador = Datos::NO_PERSISTIDO)
	{
		return new ParametrosFormularioKakoon();
	}

	public function getParametrosListado()
	{
		return null;
	}

	protected function recuperaIdentificador(Datos $datos)
	{
		$retorno = $datos->getIdentificador();
		
		if ($retorno <= 0)
		{
			$sql = "SELECT ". SAUsuario::CLAVE_PRIMARIA ." FROM ". SAUsuario::TABLA;
			$sql.= " WHERE 1 LIMIT 1";
			
			$retorno = getAccesoBD()->queryBDCampo($sql);
		}

		return $retorno;
	}

    protected function analizaDatosFormulario (FormularioKakoon $vista, Datos $datos)
    {
    	$sql       = "SELECT password FROM ". SAUsuario::TABLA;
    	$anterior  = getAccesoBD()->queryBDCampo($sql);
    	$nuevo     = $datos->getPropiedad("password");

    	if ($anterior != $nuevo)
    	{
    	   setAlerta("Su clave de acceso se ha modificado por: <b>". $nuevo ."</b>");	
    	}
    	
        return $datos;
    }
	
    protected function analizaVistaFormulario (FormularioDatos $vista)
    {
    	$vista->setTitulo ("Acceso Administracion ( Cambio Password )");
    	$vista->anula("administrador");
    	$vista->anula("entidad");
    	$vista->anula("login");
    	
        return $vista;
    }
}

/* End of file administracion/misdatos.php */
/* Location: ./application/controllers/administracion/misdatos.php */